如何将 json 对象字符串 key 的引号去掉

1
2
3
4
5
6
7
function formatJson(str) {
return str.replace(/"(\w+)"(\s*:\s*)/g, '$1$2')
}

const json = '{"a": "a","b": "b","c": "c"}'

console.log(formatJson(json)) // {a: "a",b: "b",c: "c"}

终于找到一个简洁完美的去掉 json key 引号 的正则。